package com.cmw.core.kit.email;

import java.util.List;

import org.apache.commons.mail.EmailException;

import com.cmw.core.kit.email.model.SendEmailModel;

public interface EmailInter {
	/**
	 * 发送邮件
	 * @param toEmail	邮件接收人
	 * @param title		邮件标题
	 * @param content	邮件内容
	 */
	void send(String toEmail, String title, String content) throws EmailException;
	/**
	 * 批量发送邮件
	 * @param semailList	邮件内容列表
	 */
	void send(List<SendEmailModel> semailList) throws EmailException;
	/**
	 * 批量发送邮件
	 * @param semailList	邮件内容列表
	 * @param callback 邮件发送完后的回调函数
	 */
	void send(List<SendEmailModel> semailList, EmailCallback callback) throws EmailException;
	
	/**
	 * 发送邮件给 email.properties 指定的 邮件帐号
	 * @param content
	 * @throws EmailException
	 */
	void sendSelf(String content) throws EmailException;
	
}